var fs = require('fs');
var buf = Buffer.alloc(1024);
console.log('准备打开文件');
fs.open('./data.js', 'r+', function (err, data) {
    if (err) {
        console.log(err.stack);
    }
    // console.log("文件：" + data)
    console.log('文件打开成功');
    console.log('准备读取文件：');
    fs.read(data, buf, 0, buf.length, 0, function (err, bytes) {
        if (err) {
            console.log(err.stack)

        }
        console.log(bytes + '字节被读取');

        if (bytes > 0) {
            console.log(buf.slice(0, bytes).toString());
        }

    });
    // 关闭文件
    fs.close(data, function (err) {
        if (err) {
            console.log(err.stack);

        }
        console.log('关闭文件成功！');
    })

});

// 删除文件
fs.unlink('./deltest.txt', function (err, data) {
    if (err) {
        console.error(err)
    }
    console.log('删除文件成功');
});

// 创建目录
fs.mkdir('./www', function (err) {
    console.log('创建目录成功');
});

// 读取目录
fs.readdir('../../node-demo', function (err, files) {
    if (err) {
        console.error(err);
    }
    files.forEach(function (file) {
        console.log(file)
    });
})

// console.log('获取文件信息');
// fs.stat('./data.js', function (err, data) {
//     if (err) {
//         console.log(err.stack);
//     }
//     console.log(data.isFile());
//     console.log(data.isDirectory());
//     console.log(data.isSocket());
// });
console.log('程序执行完毕');